package com.uzai.console.vo.user.wechatblacklist;

import com.uzai.console.common.utils.Tools;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年09月28日 11:08
 */
@ApiModel("云黑名单基础设置返回对象")
@Data
public class WechatBlacklistBaseVo {
    @ApiModelProperty("私有黑名单：0 否，1 是")
    private Integer blacklistPrvSwitch;
    @ApiModelProperty("全网黑名单：0 否，1 是")
    private Integer blacklistPubSwitch;
    @ApiModelProperty("全网黑名单类型列表（0常规 1刷单 2同行 3店淘 4敲诈 5撸狗）")
    private List<Integer> blacklistPubTypeList;
    @ApiModelProperty("同行黑名单：0 否，1 是")
    private Integer blacklistpPeerSwitch;
    @ApiModelProperty("私有黑名单用户推荐的下级不自动通过好友：0 否，1 是")
    private Integer autoAddFriendBlacklistParentSwitch;
    @ApiModelProperty("全网黑名单用户推荐的下级不自动通过好友：0 否，1 是")
    private Integer autoAddFriendBlacklistPubParentSwitch;
    @ApiModelProperty("上级无订单下级不自动通过好友：0 否，1 是")
    private Integer autoAddFriendParentNoOrderSwitch;
    @ApiModelProperty("营销奖励黑名单总开关：0 否，1 是")
    private Integer marketingRewardsBlackListSwitch;

    public Integer getAutoAddFriendBlacklistPubParentSwitch() {
        //如果为空，根据是否选择了私有黑名单用户推荐的下级不自动通过好友，如果勾上了，则默认为1，如果不勾上，则默认为0
        if(autoAddFriendBlacklistPubParentSwitch == null){
            if(Tools.getInteger(getAutoAddFriendBlacklistParentSwitch()).intValue() ==1){
                autoAddFriendBlacklistPubParentSwitch = 1;
            }else{
                autoAddFriendBlacklistPubParentSwitch = 0;
            }
        }
        return autoAddFriendBlacklistPubParentSwitch;
    }

    public void setAutoAddFriendBlacklistPubParentSwitch(Integer autoAddFriendBlacklistPubParentSwitch) {
        this.autoAddFriendBlacklistPubParentSwitch = autoAddFriendBlacklistPubParentSwitch;
    }
}
